package com.whj.internalcommon.constant;

import lombok.Data;
import lombok.Getter;

/**
 * @Auther: wanghaijun
 * @Date: 2022/12/26 - 12 - 26 - 15:22 
 * @Description: com.whj.internalcommon.constant
 */


public enum CommonStatusEnum {

    /**
     * 验证码已过期 1000-1099
     */
    VERIFICATION_CODE_OVERDUE(1098, "验证码已过期"),

    /**
     * 验证码错误
     */
    VERIFICATION_CODE_ERROR(1099, "验证码错误"),

    /**
     * token提示信息 1100-1199
     */
    TOKEN_ERROR(1199,"token错误"),

    /**
     * 用户提示：1200-1299
     */
    USER_NOT_EXISTS(1200,"当前用户不存在！"),

    /**
     * 计价规则：1300-1399
     */
    PRICE_RULE_EMPTY(1300,"计价规则不存在！"),

    PRICE_RULE_EXIST(1301,"计价规则存在,不允许添加！"),

    PRICE_RULE_NOT_EDIT(1302,"计价规则没有变化！"),

    PRICE_RULE_NOT_NEW(1303,"计价规则不是最新的！"),

    PRICE_RULE_NOT_NORMAL(1304,"城市编码计价规则不正常！"),

    /**
     * 地图信息：1400-1499
     */
    MAP_DISTRICT_ERROR(1400,"地图请求错误！"),

    /**
     * 司机和车辆 ： 1500-1599
     */
    DRIVER_CAR_BIND_NOT_EXISTS(1500,"司机和车辆绑定关系不存在！"),

    DRIVER_CAR_BIND_EXISTS(1501,"司机和车辆绑定关系已存在，请勿重复绑定！"),

    DRIVER_NOT_EXISTS(1502,"司机不存在！"),

    DRIVER_BIND_EXISTS(1503,"司机已经被绑定，请勿重复绑定！"),

    CAR_BIND_EXISTS(1504,"车辆已经被绑定，请勿重复绑定！"),

    CITY_DRIVER_EMPTY(1505,"该城市没有可用的司机！"),

    AVAILABLE_DRIVER_EMPTY(1506,"可用的司机为空！"),

    CAR_VEHICLE_TYPE_EMPTY(1507,"暂无合适类型的车辆！"),

    /**
     * 订单：1600-1699
     */
    ORDER_NOT_CREATE(1600,"订单未创建！"),

    ORDER_GOING_ON(1601,"有正在进行的订单！"),

    DEVICE_IS_BLACK(1602,"当前设备超过下单次数"),

    ORDER_CANCEL_ERROR(1603,"取消订单失败！"),

    /**
     * 统一验证提示 1700-1799
     */
    VALIDATION_EXCEPTION(1700,"统一验证框架的错误提示信息"),

    /**
     * 服务名称：4000-4100
     */
     SERVICE_NAME_EMPTY(4001,"服务名称不能为空！"),

    /**
     * 城市编码或车辆编码不正确
     */
    CITY_CAT_CODE_ERROR(4002,"城市编码或车辆编码不正确"),

    /**
     * 成功
     */
    SUCCESS(1, "success"),

    /**
     * 失败
     */
    FAIL(0, "fail");

    @Getter
    private int code;
    @Getter
    private String value;

    CommonStatusEnum(int code, String value) {
        this.code = code;
        this.value = value;
    }
}
